package com.starmark.gateway.pt.provider.service;

import com.starmark.core.framework.base.BaseService;
import com.starmark.gateway.pt.provider.entity.PtInterface;
import com.starmark.gateway.pt.provider.vo.PtInterfaceVo;

/**
 * <p>
 * 接口 服务类
 * </p>
 *
 * @author starmark
 * @since 2020-05-24
 */
public interface IPtInterfaceService extends BaseService<PtInterface> {


    /**
     * 保存接口数据
     * @param interfaceVo　接口数据
     * @return 保存结果
     */
    String saveOrUpdateInterface(PtInterfaceVo interfaceVo);

    /**
     * 删除接口
     * @param interfaceId 接口ID
   */
    void deleteInterface(String interfaceId);

    /**
     * 获取接口数据
     * @param interfaceId  接口ID
     * @return 接口数据
     */
    PtInterfaceVo getPtInterfaceVo(String interfaceId);


    /**
     * 启动时加载数据到缓存里
     */
    void overload();

}
